"""
字典的定义，同样使用{}，不过存储的元素是一一个个的: 键值对,如下语法:
"""
# 空字典声明方式
empty_dict = {}
# 空字典声明方式
empty_dict1 = dict()
my_dict = {"name": "张三"}
print(f"分别定义这三个字典:{empty_dict, empty_dict1, my_dict},"
      f"类型为:{type(empty_dict), type(empty_dict1), type(my_dict)}"
      )

# 定义重复key的字典
my_dict = {"name": "张三", "name": "李四"}
print(my_dict)

"""
字典同集合-样,不可以使用下标索引
但是字典可以通过Key值来取得对应的Value
语法，字典[Key]可以取到对应的value
"""
my_dict = {"name": "张三", "job": "伐木工"}
print(f"取出字典中的name,{my_dict['name']}")

# 字典的嵌套
my_dict = {
    'name': "张三",
    'grade': {
        'english': 86,
        'math': 89,
        'chinese': 96
    }}
print(f'{my_dict["name"]}的语文成绩是{my_dict["grade"]["chinese"]}')

"""
键值对的Key和Value可以是任意类型(Key不可为字典)
字典内Key不允许重复，重复添加等同于覆盖原有数据
字典不可用下标索引，而是通过Key检索Value
"""
